#ifndef BDYQLINEEDIT_H
#define BDYQLINEEDIT_H

#include <QObject>
#include <QLineEdit>
#include <QPalette>

class BdyQLineEdit : public QLineEdit
{
    Q_OBJECT
public:
    explicit BdyQLineEdit(QWidget *parent = nullptr);

    // 过滤鼠标左键按下事件，当调用error后暂时移除事件过滤器
    // 在此函数中重新打开事件过滤器
    bool eventFilter(QObject *watched, QEvent *event);
    // 保存初始的一些配置
    void save();
    // 在输入框上提示错误信息
    void error(QString && message);
signals:

private:
    EchoMode defaultEchoMode_;
    QPalette defaultQPalette_;

    void mousePressEvent(QMouseEvent *e);
};

#endif // BDYQLINEEDIT_H
